<script setup lang="ts">
const props = defineProps({
  variation: {
    type: String,
    default: "base"
  }
});
const idA = props.variation + '-a';
const idB = props.variation + '-b';
const idC = props.variation + '-c';
const idD = props.variation + '-d';
</script>

<script lang="ts">
export default {
  name: 'SvgLogo'
}
</script>

<template>
  <svg style="height:auto;width:100%;fill:currentColor" role="img" title="Add to Calendar Button DEMO" version="1.1" viewBox="0 0 2004.5 950.12" xmlns="http://www.w3.org/2000/svg">
    <defs>
      <linearGradient :id="idA" x2="1" gradientTransform="scale(-1648.58 1648.58) rotate(-54.6 .56 2.31)" gradientUnits="userSpaceOnUse">
        <stop offset="0" stop-color="#fff" />
        <stop offset=".37" stop-color="#fff" />
        <stop offset=".71" stop-color="#6900ff" />
        <stop offset="1" stop-color="#6900ff" />
      </linearGradient>
      <linearGradient :id="idD" x1="-.24" x2="1" y1="-.13" gradientTransform="scale(-595.23 595.23) rotate(-63 .3 4.25)" gradientUnits="userSpaceOnUse" :href="'#' + idA">
        <stop offset="0" stop-color="#fff" />
        <stop offset=".41" stop-color="#fff" />
        <stop offset=".8" stop-color="#6900ff" />
        <stop offset="1" stop-color="#6900ff" />
      </linearGradient>
      <linearGradient :id="idC" x2="1" gradientTransform="scale(-1648.58 1648.58) rotate(-54.6 .56 2.31)" gradientUnits="userSpaceOnUse" :href="'#' + idA" />
      <clipPath :id="idB">
        <path d="M1643.1 1993.2h974v-974h-974z" />
      </clipPath>
    </defs>
    <g :clip-path="'url(#' + idB + ')'" opacity=".5" transform="matrix(1.333 0 0 -1.333 -2382.17 2519.33)">
      <path fill="#fff" d="M1998.3 1849.5c-116.88 0-211.63-94.75-211.63-211.63v-460.94h460.94c29.86 0 58.27 6.2 84.07 17.4 75.09 32.46 127.56 107.2 127.56 194.22v460.94z" />
    </g>
    <path :fill="'url(#' + idC + ')'" d="M2013.2 1809.1c-102.86 0-186.23-83.37-186.23-186.23v-145.41l.05-.15c.36-1.54 3.22-12.25 10.77-28.42 30.67-58.96 137.3-219.65 468.79-216.34 66.07 28.57 112.25 94.34 112.25 170.92v405.63z" transform="matrix(1.333 0 0 -1.333 -2382.17 2519.33)" />
    <path fill="#fff" d="M54.44 895.64V554.19c1.8 5.98 5.76 17.72 13.15 33.54 40.37 86.86 180.8 288.89 611.68 288.9h.02c3.52 0 7.05-.01 10.6-.04a245.78 245.78 0 0 1-95.3 19.05z" />
    <path
      fill="#fff"
      d="M53.8 549.41v346.94h540.83c35.03 0 68.36-7.28 98.64-20.41-4.7.05-9.34.07-13.96.07-431.02 0-571.04-202.36-611.08-288.51-10.07-21.57-13.88-35.85-14.36-37.9zm1.33 9.15c2.18 6.6 5.92 16.74 11.88 29.5 40.44 86.99 181.04 289.3 612.3 289.3l7.18-.02a245.11 245.11 0 0 1-91.86 17.69H55.13z"
    />
    <path :fill="'url(#' + idD + ')'" d="M1837.8 1448.9c31.86-67.25 157.36-245.6 468.79-216.34-183.68-3.22-192.4 114.8-161.34 175.23-168.27-24.72-285.78-5.22-318.27 69.68.36-1.54 3.17-12.45 10.82-28.58" transform="matrix(1.333 0 0 -1.333 -2382.17 2519.33)" />
    <path fill="none" stroke="#7717ff" stroke-miterlimit="10" stroke-opacity=".3" stroke-width="13.33" d="M742.42 53.4c0 14.74.8 32.13.8 52.07 0 52.87-5.69 97.45-15.5 97.45" opacity=".56" />
    <path fill="#fff" d="M774.68 205.92a34.08 34.08 0 1 1-68.15 0 34.08 34.08 0 0 1 68.15 0" />
    <path fill="#333" d="M547.36 491.25H469.5v76.07h-57.72v-76.07h-77.4v-54.59h77.4V360.6h57.72v76.07h77.86z" opacity=".22" />
    <path fill="#fff" d="M566.82 472.45h-77.85v76.07h-57.73v-76.07h-77.4v-54.59h77.4V341.8h57.73v76.07h77.85z" />
    <path fill="none" stroke="#fff" stroke-miterlimit="10" stroke-width="15.24" d="M725.22 53.4c0-28.63 8.89-45.77 15.36-45.77 9.82 0 17.77 42.86 17.77 95.72 0 52.87-7.95 95.73-17.77 95.73" />
    <path
      fill="#7717ff"
      d="M99.77 812.44v49.54h15.48v-19.5h17.24v-9.14h-17.24v-10h18.65v-10.9zm41.1 0v49.54h15.76v-18.8H160l1.97 8.03c2.23 7.93 7.7 11.9 16.4 11.9 1.36 0 3.58-.43 6.65-1.27v-11.75l-1.6.2a8.6 8.6 0 0 1-.9.08c-1.2 0-2.21-.09-3.04-.26s-1.53-.46-2.1-.85-1.02-.9-1.38-1.51-.7-1.38-.97-2.27l-.4-1.52-.17-.7a15.2 15.2 0 0 1-.2-1.02l-.32-1.72c1.5-.66 2.84-1.4 4.02-2.25s2.2-1.82 3.01-2.9 1.45-2.33 1.88-3.7.66-2.93.66-4.66c0-2.35-.54-4.43-1.6-6.23s-2.54-3.32-4.4-4.56-4.05-2.17-6.57-2.81-5.2-.97-8.05-.97zm50.27 0v49.54h34.76v-10.84h-17.3v-9.71h15.82v-9.08H208.6v-9h17.31v-10.91zm42.85 0v49.54h34.77v-10.84h-17.31v-9.71h15.83v-9.08h-15.83v-9h17.3v-10.91zm-77.36 10.7h4.92c1.06 0 2.04.06 2.96.19s1.71.36 2.39.7 1.21.81 1.6 1.41.58 1.35.58 2.27c0 1-.21 1.83-.63 2.48s-.99 1.16-1.7 1.55-1.49.67-2.37.84-1.77.3-2.69.37l-2.32.1h-2.74z"
    />
    <path
      d="m1322.13 334.74-40.43 5.94v48.28c-3.2-6.77-7.38-11.69-12.55-14.75-5.17-3.07-11.46-4.6-18.87-4.6a44.04 44.04 0 0 0-23.09 6.52 47.92 47.92 0 0 0-17.24 17.9 50.08 50.08 0 0 0-6.42 25.01 50.4 50.4 0 0 0 6.13 24.24 49.2 49.2 0 0 0 16.77 18.3 42.55 42.55 0 0 0 23.66 6.9c15.07 0 25.6-6.45 31.61-19.36v17.82h40.43zm133.54 0-40.43 5.94v48.28c-3.2-6.77-7.38-11.69-12.55-14.75-5.17-3.07-11.46-4.6-18.87-4.6a44.04 44.04 0 0 0-23.09 6.52 47.9 47.9 0 0 0-17.24 17.9 50.07 50.07 0 0 0-6.42 25.01 50.4 50.4 0 0 0 6.13 24.24 49.2 49.2 0 0 0 16.77 18.3 42.55 42.55 0 0 0 23.66 6.9c15.07 0 25.6-6.45 31.61-19.36v17.82h40.43zm-353.69.38-36.4 131.82h43.1l5.56-25.29h34.1l5 25.3h45.02l-38.14-131.83zm450.96 5.46-17.25 35.06h-14.66v23h11.87v36.18c0 11 3.03 19.63 9.1 25.88 6.05 6.24 14.52 9.37 25.4 9.37 4.58 0 9.32-.6 14.2-1.77 4.88-1.17 8.87-2.69 11.97-4.54l-1.49-25.97A18.67 18.67 0 0 1 1583 440c-3.59 0-6.37-.86-8.34-2.6-1.98-1.73-2.97-4.14-2.97-7.23v-31.54h21.52v-23h-21.52v-35.06zm-421.65 19.83 12.45 57.67h-25.48zm523.31 13.93c-10.4 0-19.64 1.98-27.73 5.94-8.1 3.96-14.44 9.55-19.02 16.79-4.58 7.23-6.87 15.55-6.87 24.95 0 9.4 2.26 17.71 6.77 24.95 4.52 7.23 10.83 12.9 18.93 16.97 8.1 4.08 17.34 6.13 27.73 6.13 10.51 0 19.82-2.01 27.92-6.03 8.1-4.02 14.4-9.65 18.93-16.89 4.51-7.23 6.77-15.6 6.77-25.13 0-9.4-2.23-17.69-6.68-24.86-4.46-7.17-10.73-12.77-18.83-16.79-8.1-4.02-17.4-6.03-27.92-6.03zm-391.88 25.54c4.98 0 9.39 1.82 13.22 5.46 3.83 3.64 5.75 7.95 5.75 12.94v.76a18.9 18.9 0 0 1-5.46 13.42 17.9 17.9 0 0 1-13.51 5.74c-5.1 0-9.55-1.85-13.32-5.55a18.34 18.34 0 0 1-5.65-13.6c0-5.24 1.82-9.74 5.46-13.51a18.04 18.04 0 0 1 13.51-5.66zm133.54 0c4.98 0 9.39 1.82 13.22 5.46 3.83 3.64 5.75 7.95 5.75 12.94v.76a18.9 18.9 0 0 1-5.46 13.42 17.9 17.9 0 0 1-13.51 5.74c-5.11 0-9.55-1.85-13.31-5.55a18.34 18.34 0 0 1-5.66-13.6c0-5.24 1.82-9.74 5.46-13.51a18.04 18.04 0 0 1 13.51-5.66zm258.52 1.91c5.07 0 9.24 1.9 12.52 5.67 3.28 3.77 4.92 8.62 4.92 14.56 0 5.93-1.64 10.79-4.92 14.56a15.85 15.85 0 0 1-12.52 5.66c-5.07 0-9.25-1.89-12.52-5.66-3.28-3.77-4.92-8.63-4.92-14.56 0-5.94 1.64-10.79 4.92-14.56a15.85 15.85 0 0 1 12.52-5.67zm-519.17 101.27c-13.26 0-25.2 3.09-35.81 9.26a66.8 66.8 0 0 0-25.07 25.56c-6.1 10.88-9.15 23.09-9.15 36.62 0 13.26 3.14 25.36 9.44 36.3a69.55 69.55 0 0 0 25.67 25.87c10.81 6.3 22.85 9.45 36.12 9.45a73.4 73.4 0 0 0 37.8-10.15l-5.57-31.43a84 84 0 0 1-13.13 4.38 53.2 53.2 0 0 1-11.55 1.19c-10.74 0-19.13-3.15-25.16-9.45-6.04-6.3-9.06-15.09-9.06-26.36 0-11.54 2.86-20.4 8.56-26.57 5.7-6.16 13.86-9.25 24.47-9.25 7.7 0 16.32 1.8 25.87 5.37l5.37-30.84c-4.91-3.18-10.81-5.63-17.71-7.36a86.64 86.64 0 0 0-21.09-2.59zm232.2 2.6-41.98 6.16v92.92c0 12.33 3.08 22.05 9.25 29.15 6.17 7.1 14.89 10.64 26.16 10.64 11.01 0 20.96-2.25 29.85-6.76l-1.4-27.86a21.54 21.54 0 0 1-9.74 2.39c-4.51 0-7.66-.83-9.45-2.49-1.8-1.65-2.69-4.34-2.69-8.06zm399.32 0-41.98 6.16v50.14c-3.32-7.03-7.66-12.14-13.03-15.32-5.38-3.18-11.91-4.77-19.6-4.77a45.73 45.73 0 0 0-23.98 6.76 49.74 49.74 0 0 0-17.9 18.6 52 52 0 0 0-6.67 25.97 52.3 52.3 0 0 0 6.37 25.17 51.08 51.08 0 0 0 17.4 19 44.18 44.18 0 0 0 24.58 7.16c15.65 0 26.59-6.7 32.83-20.1v18.51h41.98zm-535.42 36.2a47.3 47.3 0 0 0-24.07 6.57 49.15 49.15 0 0 0-18.11 18.2c-4.51 7.76-6.77 16.42-6.77 25.97 0 9.69 2.26 18.47 6.77 26.37a51.3 51.3 0 0 0 18 18.7 45.58 45.58 0 0 0 24.18 6.86c15.12 0 26-6.7 32.63-20.1v18.51h41.78V541.87h-41.78v23.08c-3.05-7.7-7.53-13.46-13.43-17.31a34.49 34.49 0 0 0-19.2-5.77zm219.86 0c-10.22 0-19.5 2.13-27.86 6.37a49.5 49.5 0 0 0-19.9 18.1c-4.9 7.83-7.36 16.79-7.36 26.87 0 9.81 2.4 18.6 7.17 26.36 4.77 7.76 11.44 13.86 20 18.3 8.55 4.45 18.33 6.67 29.34 6.67 14.73 0 28.25-2.72 40.6-8.16l-4.98-26.66c-10.48 4.65-20.23 6.96-29.25 6.96-5.84 0-10.55-1.02-14.13-3.08-3.58-2.05-6.17-5.4-7.76-10.05l59.7-7.76c.26-1.06.39-2.78.39-5.17 0-9.15-1.73-17.41-5.17-24.77a40.3 40.3 0 0 0-15.62-17.5c-6.96-4.32-15.36-6.47-25.17-6.47zm137.09 0c-16.71 0-28.92 7.7-36.61 23.08v-20.3h-40v98.3h41.99v-46.56c0-4.9.96-9.29 2.89-13.13 1.92-3.85 4.4-6.8 7.45-8.86 3.06-2.05 6.17-3.08 9.36-3.08 4.38 0 7.79 1.53 10.24 4.58 2.46 3.05 3.68 7.42 3.68 13.13v53.92h41.79V593.2c0-16.05-3.62-28.62-10.85-37.7-7.23-9.09-17.21-13.63-29.94-13.63zm242.74 0a47.3 47.3 0 0 0-24.07 6.57 49.15 49.15 0 0 0-18.11 18.2c-4.51 7.76-6.77 16.42-6.77 25.97 0 9.69 2.26 18.47 6.77 26.37a51.3 51.3 0 0 0 18 18.7 45.57 45.57 0 0 0 24.18 6.86c15.12 0 26-6.7 32.63-20.1v18.51h41.78V541.87h-41.78v23.08c-3.05-7.7-7.53-13.46-13.43-17.31a34.49 34.49 0 0 0-19.2-5.77zm167.33 0c-7.03 0-13.17 1.9-18.4 5.67-5.25 3.78-9.4 9.59-12.44 17.41v-20.3h-41.98v98.3h41.98V591.2c0-5.84 2.95-10.11 8.85-12.84 5.9-2.71 15.15-4.08 27.76-4.08zm-547.16 24.08c7.96 0 13 4.18 15.12 12.53l-30.84 6.77c.13-5.7 1.6-10.35 4.38-13.93s6.56-5.37 11.34-5.37zm-206.92 7.36c5.04 0 9.51 1.86 13.43 5.57a19.4 19.4 0 0 1 6.27 13.53v1.6a19.88 19.88 0 0 1-6.07 13.42 18.58 18.58 0 0 1-13.63 5.67 19.62 19.62 0 0 1-14.13-5.77 18.89 18.89 0 0 1-5.97-14.12c0-5.44 1.96-10.12 5.87-14.03a19.38 19.38 0 0 1 14.23-5.87zm460.8 0c5.17 0 9.75 1.89 13.73 5.67 3.98 3.78 5.97 8.26 5.97 13.43v.8c0 5.3-1.9 9.94-5.67 13.93a18.58 18.58 0 0 1-14.03 5.96c-5.3 0-9.92-1.92-13.83-5.77a19.04 19.04 0 0 1-5.87-14.12c0-5.44 1.9-10.11 5.67-14.03a18.74 18.74 0 0 1 14.03-5.87zm138.88 0c5.04 0 9.51 1.86 13.43 5.57 3.91 3.72 6 8.23 6.27 13.53v1.6a19.88 19.88 0 0 1-6.07 13.42 18.58 18.58 0 0 1-13.63 5.67 19.62 19.62 0 0 1-14.13-5.77 18.89 18.89 0 0 1-5.97-14.12c0-5.44 1.96-10.12 5.87-14.03a19.38 19.38 0 0 1 14.23-5.87zm-524.54 116.05-16 32.67h-13.64v21.4h10.95l-.17 31.82c0 5.33.67 10.13 2.02 14.4a31.17 31.17 0 0 0 5.9 10.86 26.8 26.8 0 0 0 9.68 6.9 34.02 34.02 0 0 0 13.05 2.36c9.49 0 18.13-1.96 25.94-5.89l-1.35-24.08a17.26 17.26 0 0 1-7.92 2.02c-3.36 0-6.03-.76-8-2.28-1.96-1.51-2.94-3.78-2.94-6.82v-29.3h19.87v-21.39h-19.87v-32.67zm74.94 0-16 32.67h-13.64v21.4h10.95l-.17 31.82c0 5.33.68 10.13 2.02 14.4a31.17 31.17 0 0 0 5.9 10.86 26.8 26.8 0 0 0 9.68 6.9 34.03 34.03 0 0 0 13.05 2.36c9.49 0 18.14-1.96 25.94-5.89l-1.35-24.08a17.27 17.27 0 0 1-7.92 2.02c-3.36 0-6.03-.76-8-2.28-1.96-1.51-2.94-3.78-2.94-6.82v-29.3h19.87v-21.39h-19.87v-32.67zm-329.16.5V808.6c26.16 1.68 45.7 2.52 58.61 2.52 7.19 0 13.84-1 19.96-3.03a54.16 54.16 0 0 0 15.91-8.34c4.5-3.53 8-7.63 10.53-12.29a31.45 31.45 0 0 0 3.79-15.07c0-8.48-2.08-15.16-6.23-20.04-4.16-4.89-10.16-7.7-18.02-8.42 6.28-.96 11-3.6 14.14-7.92 3.15-4.32 4.72-10.1 4.72-17.35 0-4.43-1.13-8.42-3.37-11.95a27.87 27.87 0 0 0-9.18-9.1 47.97 47.97 0 0 0-13.98-5.72 72.46 72.46 0 0 0-17.6-2.02zm38.4 22.9h13.98c10.1 0 15.16 4.05 15.16 12.14 0 1.8-.4 3.42-1.18 4.88a10.9 10.9 0 0 1-3.29 3.7 15.22 15.22 0 0 1-4.88 2.36c-1.9.56-3.96.84-6.15.84h-13.64zm387.01 8c-6.68 0-13 .96-18.95 2.87-5.9 1.91-11.08 4.75-15.58 8.5s-8.1 8.4-10.86 13.9c-2.69 5.5-4.18 11.87-4.46 19.12a45.7 45.7 0 0 0 3.54 18.18 41 41 0 0 0 10.19 14.07 47.1 47.1 0 0 0 15.66 9.17 61.3 61.3 0 0 0 20.29 3.2c3.93 0 7.86-.36 11.79-1.1a57.93 57.93 0 0 0 11.54-3.36 48.7 48.7 0 0 0 10.35-5.98 39.92 39.92 0 0 0 8.34-8.5c2.36-3.31 4.2-7.1 5.56-11.37 1.4-4.27 2.1-9.04 2.1-14.31 0-6.52-1.2-12.5-3.62-17.94a40.13 40.13 0 0 0-10.19-13.98 47.1 47.1 0 0 0-15.66-9.18 58.63 58.63 0 0 0-20.04-3.28zm128.83 0c-7.13 0-13.36 1.67-18.7 4.98-5.27 3.3-9.6 8.36-12.96 15.15v-17.6h-34.7v85.14h36.38v-45.64c.28-1.35.9-2.95 1.86-4.8a25.77 25.77 0 0 1 3.7-5.48c1.57-1.74 3.4-3.2 5.47-4.37a13.1 13.1 0 0 1 6.82-1.86c2.02 0 3.74.4 5.14 1.18 1.4.73 2.56 1.8 3.45 3.2a12.82 12.82 0 0 1 2.02 4.89c.45 1.9.68 3.98.68 6.23v46.65h36.2V765.3a65.6 65.6 0 0 0-2.35-18.19 39.58 39.58 0 0 0-6.82-14.06 30.33 30.33 0 0 0-11.03-9.1c-4.38-2.13-9.43-3.2-15.16-3.2zm-433.32 1.27v49.35c0 6.06 1.2 11.48 3.62 16.25a36.75 36.75 0 0 0 10.02 12.12 46.06 46.06 0 0 0 14.82 7.5 63.57 63.57 0 0 0 18.19 2.52c6.57 0 12.63-.87 18.19-2.6a43.6 43.6 0 0 0 14.4-7.67 35.1 35.1 0 0 0 9.6-12.04 36.55 36.55 0 0 0 3.45-16.08v-49.35h-34.86v50.53c0 1.46-.28 2.8-.85 4.04a11.11 11.11 0 0 1-2.27 3.28 11.9 11.9 0 0 1-3.37 2.2c-1.29.5-2.67.75-4.13.75a12.25 12.25 0 0 1-8-2.86 10.56 10.56 0 0 1-2.44-3.2c-.56-1.3-.84-2.7-.84-4.21v-50.53zm304.57 24.34c2.02 0 3.99.39 5.9 1.18 1.96.78 3.7 1.96 5.22 3.53a15.67 15.67 0 0 1 3.7 5.81 21.9 21.9 0 0 1 1.43 8.26 22 22 0 0 1-1.43 8.25 16.51 16.51 0 0 1-3.7 5.9 14.86 14.86 0 0 1-5.23 3.53c-1.9.79-3.87 1.18-5.89 1.18-2.02 0-4.01-.4-5.98-1.18a14.86 14.86 0 0 1-5.22-3.54 18.23 18.23 0 0 1-3.7-5.9 23 23 0 0 1-1.35-8.24c0-3.15.45-5.9 1.35-8.26.95-2.35 2.19-4.3 3.7-5.8a14.85 14.85 0 0 1 5.22-3.54 15.97 15.97 0 0 1 5.98-1.18zm-387.26 9.34h14.82c2.64 0 5.05.31 7.24.93a16.9 16.9 0 0 1 5.64 2.7 11.7 11.7 0 0 1 3.62 4.46c.9 1.8 1.35 3.87 1.35 6.23a12.6 12.6 0 0 1-4.55 9.85 14.63 14.63 0 0 1-4.96 2.7 20.1 20.1 0 0 1-6.15.92h-13.22c-1.24 0-2.5-.03-3.8-.08z"
    />
  </svg>
</template>

<style scoped>
svg.force-dark,
svg:not(.force-light) {
  color:#444;
}

svg.force-light,
html.atcb-dark svg:not(.force-dark) {
  color:#fff;
}
</style>
